package com.deliccio.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.deliccio.connect.DAO;
import com.deliccio.dao.ClienteDAO;
import com.deliccio.entitys.Cliente;
import com.deliccio.entitys.Pedidos;

@Repository("ClienteDAO")
public class ClienteDAOImpl extends DAO<Cliente> implements ClienteDAO{

	@Override
	public Cliente buscarxLogin(String login){
		sqlQuery=" select c from Cliente c where c.login=:login ";
		q=em.createQuery(sqlQuery);
		q.setParameter("login",login);	
		q.setMaxResults(1);	
		List l=q.getResultList();		
		if(l!=null&&l.size()>0){
			Cliente c = (Cliente) l.get(0);
			return c;
		}
		return null;
	}

	@Override
	public Cliente obtenerClientePorPedido(Pedidos pedidos){
		
		sqlQuery=" select new Cliente(p.cliente.id,p.cliente.apellidos,p.cliente.nombre) from Pedidos p where p.id=:pedido ";
		q=em.createQuery(sqlQuery);
		q.setParameter("pedido",pedidos.getId());	
		q.setMaxResults(1);	
		List l=q.getResultList();		
		if(l!=null&&l.size()>0){
			Cliente c = (Cliente) l.get(0);
			return c;
		}
		return null;
	}


}
